package com.szholly.plug.form.check;

import java.util.HashMap;
import java.util.List;

import com.szholly.data.general.RowBase;

/**
 * 定义数据检查接口
 */
public interface ICheck {
	
	/**
	 * 检查的索引
	 * @return
	 */
	int index();
	
	/**
	 * 返回idField
	 * @return
	 */
	String idField();
	
	/**
	 * 排序索引
	 * @return
	 */
	String order();
	
	/**
	 * 检查的表
	 * @return
	 */
	String table();
	
	/**
	 * 一级分组
	 * @return
	 */
	String group();
	
	/**
	 * 二级分组
	 * @return
	 */
	String type();
	/**
	 * 检查要素
	 * @return
	 */
	String getJCYS();
	
	/**
	 * 进行属性检查的条件
	 * @return
	 */
	String condition();
	/**
	 * 添加未检查项目
	 * @param row
	 * @param passList
	 */
	void addNotCurrentCheckData(RowBase row, List<HashMap<String, String>> checkedList, List<HashMap<String, String>> UnCheckedList, String checkedValue);
	
	/**
	 * 数据检查
	 * @return
	 */
	void check(RowBase row, List<HashMap<String, String>> passList, List<HashMap<String, String>> unPassList);
}